package com.dejavu.c4.mapper;

import com.dejavu.c4.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface UserMapper {
    //查
    User findUserById(int userId);
    //根据邮箱查找用户（用于创建购物车时得到userId）
    User findUserByEmail(User user);
    //用户登录
    User login(User user);
    //带分页、模糊(包含查所有)
    List<User> findUserByMany(User user);
    //注册时判断用户是否已存在
    User checkUser(@Param("email") String email, @Param("phone") String phone);

    //增
    //注册新用户
    int regist(User user);

    //删(实际开发不从数据库删除用户信息，将用户状态改为注销即可)
    //注销用户
    //collection="集合参数名"
    int deleteUser(List<User> users);

    //改
    //用户修改个人信息(注意利用动态sql)
    int personalUpdate(User user);
}
